
package com.wobaby.util.config;

import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.*;
import org.w3c.dom.NodeList;

// Referenced classes of package com.wobaby.util.config:
//            OptionNotFoundException, OptionHistory, ConfigModifier

public interface ConfigRetriever
{

    public abstract Map getOptionMap();

    public abstract String get(String s, String s1);

    public abstract int get(String s, int i);

    public abstract double get(String s, double d);

    public abstract boolean get(String s, boolean flag);

    public abstract List getList(String s);

    public abstract List getList(String s, boolean flag);

    public abstract Set getKeySet(String s);

    public abstract String getRequiredString(String s)
        throws OptionNotFoundException;

    public abstract int getRequiredInt(String s)
        throws OptionNotFoundException;

    public abstract double getRequiredDouble(String s)
        throws OptionNotFoundException;

    public abstract boolean getRequiredBoolean(String s)
        throws OptionNotFoundException;

    public abstract List getRequiredList(String s)
        throws OptionNotFoundException;

    public abstract String getPath(String s)
        throws FileNotFoundException;

    public abstract OptionHistory getOptionHistory(String s);

    public abstract String getPath(String s, String s1)
        throws FileNotFoundException;

    public abstract InputStream getFileInput(String s)
        throws FileNotFoundException;

    public abstract InputStream getFileInput(String s, String s1)
        throws FileNotFoundException;

    public abstract ConfigModifier getModifierInterface()
        throws UnsupportedOperationException;

    public abstract String reload();

    public abstract String reload(boolean flag);

    public abstract void set(String s, String s1);

    public abstract void set(String s, String s1, boolean flag);

    public abstract void set(String s, List list);

    public abstract void set(String s, List list, boolean flag);

    public abstract Vector getDirectoriesInConfigPath();

    public abstract void addToConfigList(String s, String s1);

    public abstract void removeFromConfigList(String s, String s1);

    public abstract void remove(String s);

    public abstract void remove(String s, boolean flag);

    public abstract void updateBatch(Map map);

    public abstract void updateLocal(Map map);

    public abstract NodeList getAdminPageNodes(String s);
}